package com.hk.freebbs;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.hk.action.Action;
import com.hk.action.ActionForward;
import com.hk.service.BBSService;
import com.hk.service.LoginService;
import com.hk.service.ReplyService;
import com.hk.dtos.AdminDto;
import com.hk.dtos.BBSDto;
import com.hk.dtos.ReplyDto;
import com.hk.file.FileManager;
import com.jungbo.file.dto.FileDto;



public class ViewAction implements Action{
	public ActionForward execute(HttpServletRequest request,
			HttpServletResponse response) {
		// TODO Auto-generated method stub
		ActionForward forword=new ActionForward();

		BBSService manager=BBSService.getInstance();
		FileManager fmanager = new FileManager();
		ReplyService rmanager=ReplyService.getInstance();
		
		BBSDto dto = new BBSDto();
		BBSDto tdto = new BBSDto();
		ArrayList<ReplyDto> redto = new ArrayList<ReplyDto>();
	   
		String tseq = request.getParameter("seq");
	    int seq = Integer.parseInt(tseq);
//	    int seq = 61;
	   	   ReplyDto rdto = new ReplyDto();
	   	   
	   	   rdto.setBid("FREEBBS");
	   	   rdto.setSeq(seq);
	   	   
	   	redto=rmanager.reGetBoards(rdto);
	   	   tdto.setSeq(seq);
		    tdto.setBbsname("FREEBBS");
	    dto=manager.getBoard(tdto);
	    
	    manager.viewcount(tdto);
	    
	    if(dto.getPwd()!=null){
	    	request.setAttribute("seq", seq);
	    	forword.setUrl("hview");
			forword.setRedirect(false);
		
			return forword;
	    }
	    
	    
	    
	    List<FileDto> filelists=fmanager.getFileList(seq);
		
////////////////////////////////////////////
		LoginService ls= LoginService.getInstance();
			
		ArrayList<AdminDto> ad = ls.getmenu();
		
		AdminDto tad1 = new AdminDto();
		AdminDto tad2 = new AdminDto();
		AdminDto tad3 = new AdminDto();
		AdminDto tad4 = new AdminDto();
		AdminDto tad5 = new AdminDto();
		
		AdminDto tad6 = new AdminDto();
		AdminDto tad7 = new AdminDto();
		AdminDto tad8 = new AdminDto();
		AdminDto tad9 = new AdminDto();
		AdminDto tad10 = new AdminDto();
		AdminDto tad11 = new AdminDto();
		
		tad1=ad.get(0);
		tad2=ad.get(1);
		tad3=ad.get(2);
		tad4=ad.get(3);
		tad5=ad.get(4);
		
		tad6=ad.get(5);
		tad7=ad.get(6);
		tad8=ad.get(7);
		tad9=ad.get(8);
		tad10=ad.get(9);
		tad11=ad.get(10);
				
		request.setAttribute("menu1",tad1);
		request.setAttribute("menu2",tad2);
		request.setAttribute("menu3",tad3);
		request.setAttribute("menu4",tad4);
		request.setAttribute("menu5",tad5);
		
		request.setAttribute("leftmenu1",tad6);
		request.setAttribute("leftmenu2",tad7);
		request.setAttribute("leftmenu3",tad8);
		request.setAttribute("leftmenu4",tad9);
		request.setAttribute("leftmenu5",tad10);
		request.setAttribute("leftmenu6",tad11);
		////////////////////////////////////////////
	  
		
		request.setAttribute("board", dto);
		request.setAttribute("reboards", redto);
		request.setAttribute("fileList", filelists);
		forword.setUrl("view");
		forword.setRedirect(false);
	
		return forword;
	

	}
}
